package com.service;


import java.util.List;

import com.bean.StockApply;

/**
 * @author author : 张鹏
 * @date createTime：2018年3月1日 下午7:20:20
 * @Description: 该类的功能描述
 */
public interface StockApplyService {
	
	/**
	 * 创建新的入库申请
	 * @param stockApply
	 * @return
	 */
	int createNewStockApply(StockApply stockApply);
	
	/**
	 * 根据类别查询库存申请 in为入库申请 out为出库申请
	 * @param category
	 * @return
	 */
	 List<StockApply> getStockApplyByCategory(String category);
	 
	 /**
	  * 根据状态码和类别查询
	  * @param stockApply
	  * @return
	  */
	 List<StockApply> getStockApplyByStateAndCategory(StockApply stockApply);
	 
	 /**
	  * 根据结束吗和类别查询
	  * @param stockApply
	  * @return
	  */
	 List<StockApply> getStockApplyByFinishAndCategory(StockApply stockApply);
	 
	 /**
	  * 根据状态码查询list
	  * @param state
	  * @return
	  */
	 List<StockApply> getStockApplyByState(int state);
	 
	 /**
	  * 根据结束码查询  0为未结束 1为已结束
	  * @param finish
	  * @return
	  */
	 List<StockApply> getStockApplyByFinish(int finish);

	 /**
	  * 根据主键查询
	  * @param stockApplyId
	  * @return
	  */
	 StockApply getStockApplyByPrimaryKey(int stockApplyId);

	 /**
	  * 审核库存申请
	  * @param stockApply
	  * @return
	  */
	 int exameStockApply(StockApply stockApply);

	 int deleteStockApply(int stockApplyId);
	 
	 int deleteStockApplyByFinish(StockApply stockApply);

}
